﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web_Blog
{
    public partial class ThongTinCaNhan : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Kiểm tra đã đăng nhập chưa
            if (Session["uID"] == null)
            {
                Session["url"] = Request.RawUrl;
                Response.Redirect("DangNhap.aspx");
            }

            if (!IsPostBack)            //Quan trọng khi sửa, vì post back ko cần khởi tạo, nếu khởi tạo cũng như ko
            {
                Object.UserProfileObject up = new Object.UserProfileObject();
                up = Controler.Account.LoadProfile(int.Parse(Session["uID"].ToString()));

                if (up.Avatar == null || up.Avatar == "")
                    avatar.ImageUrl = "./Avatar/Default.jpg";
                else
                    avatar.ImageUrl = up.Avatar;
                txt_nick.Text = up.Nick;
                txt_hoten.Text = up.Name;
                txt_ngaysinh.Text = up.Birth.Substring(0, up.Birth.IndexOf(" "));
                ddl_gioitinh.Items.FindByValue(up.Sex.ToString()).Selected = true;
                txt_email.Text = up.Email;
                txt_sdt.Text = up.Phone;
                txt_gioithieu.Text = up.About;
                txt_website.Text = up.Url;
                txt_ngaygianhap.Text = up.Createdate;
            }


            Object.UserProfileObject up2 = new Object.UserProfileObject();
            if (Request.QueryString["u"] == null)
                up2 = Controler.Account.LoadProfile(int.Parse(Session["uID"].ToString()));
            else
                up2 = Controler.Account.LoadProfile(int.Parse(Request.QueryString["u"].ToString()));

        }

        //Nút cập nhật thông tin cá nhân
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {

            Object.UserProfileObject up = new Object.UserProfileObject();

            up.Name = txt_hoten.Text;
            up.Birth = txt_ngaysinh.Text;
            up.Sex = int.Parse(ddl_gioitinh.SelectedValue);
            up.Email = txt_email.Text;
            up.Phone = txt_sdt.Text;
            up.About = txt_gioithieu.Text;
            up.Setting = "";
            up.Url = txt_website.Text == "" ? "" : txt_website.Text;
            up.UID = int.Parse(Session["uID"].ToString());

            if (avatarupload.PostedFile != null)
                if (Controler.Account.UpdateAvatar(avatarupload.PostedFile, Server.MapPath("Avatar/" + Session["uID"].ToString())))
                {
                    up.Avatar = "./Avatar/" + Session["uID"].ToString() + ".jpg";
                    Session["avatar"] = up.Avatar;
                }
                else
                    up.Avatar = avatar.ImageUrl;


            if (Controler.Account.UpdateProfile(up) == 1)
                Response.Redirect("TrangChu.aspx");
            else
                lblThongBao.Text = "Không cập nhật được!";
        }


        //Nút đổi mật khẩu
        protected void btnDoiMatKhau_Click(object sender, EventArgs e)
        {
            Object.ChangePasswordObject p = new Object.ChangePasswordObject();
            p.UID=int.Parse(Session["uID"].ToString());
            p.Oldpass = tbxMatKhauHienTai.Text;
            p.Newpass = tbxMatKhauMoi1.Text;

            if (Controler.Account.ChangePassword(p) == 1)
                lblThongBaoMatKhau.Text = "Đổi mật khẩu thành công";
            else
                lblThongBaoMatKhau.Text = "Đổi mật khẩu không thành công";
        }
    }
}
